package data 
{
	import flash.utils.Dictionary;
	/**
	 * ...
	 * @author Jason Won
	 */
	public class GCQuestDataStruct 
	{
		private var _name:String;
		private var _type:uint;
		private var _description:String;
		private var _xp:uint;
		private var _visibility:uint;
		private var _extraParams:Dictionary;
		
		public function GCQuestDataStruct(name:String, type:uint, description:String, xp:uint = 0, visible:uint = 1) 
		{
			this._name = name;
			this._type = type;
			this._description = description;
			this._xp = xp;
			this._visibility = visible;
		}
		
		
		//----------------------------------------------------------------------
		//	GET FUNCTIONS
		//----------------------------------------------------------------------
		
		public function get name():String
		{
			return _name;
		}
		
		public function get type():uint
		{
			return _type;
		}
		
		public function get description():String
		{
			return _description;
		}
		
		public function get xp():uint
		{
			return _xp;
		}
		
		public function get visibility():uint
		{
			return _visibility;
		}
		
		public function set extraParams(dict:Dictionary):void
		{
			_extraParams = dict;
		}
		
	}

}